export default {
    //state可理解为存储数据的容器，user可理解为一个实体类(有实体那对应的肯定有get,set方法)
    state:{
        user:{
            username:'',
        },
        isLogin: false,
    },

    //这个相当于set方法
    mutations:{
        updateUser(state,user){
           state.username=user;
        },


    },

    //这个是异步的set方法
    action:{
        asyncUpdateUser(context,user){
            context.commit('updateUser',user);
        }
    }
}

//在这里定义好方法后，在Login.vue里面可参考使用方式
// this.$store.dispatch("asyncUpdateUser",{name:this.form.username}); 相当于调用了action里面的asyncUpdateUser()方法
//注意，这样使用还没有完，当刷新页面的时候，stat中的值会清空，处理办法是在App.vue里面将状态值保存到sessionStorage中，参考App.vue
